/**
 * 题目：某个公司采用公用电话传递数据，数据是四位的整数，在传递过程中是加密的，
 * 加密规则如下： 每位数字都加上5,然后用和除以10的余数代替该数字，
 * 再将第一位和第四位交换，第二位和第三位交换。
*/
#if  1
#include <stdio.h>
int main()
{
    int num = 0; //四位整数
    int num1[4] = {0}; //接受每位数
    int i = 0; //游标
    printf("请输入一个四位整数\n");
    scanf("%d",&num);
    while (num > 0)
    {
        /* code */
        num1[i] = num % 10;
        num /= 10;
        i++;
    }
    for (int i = 0; i < 4; i++)
    {
        /* code */
        printf("%d ",num1[i]);
    }
    printf("\n");
    for (int i = 0; i < 4; i++)
    {
        /* code */
        num1[i] += 5;
        num1[i] %= 10;
    }
    for (int i = 0; i < 4; i++)
    {
        /* code */
        printf("%d ",num1[i]);
    }
    printf("\n");
    //交换
    num1[0] = num1[0] + num1[3];
    num1[3] = num1[0] - num1[3];
    num1[0] = num1[0] - num1[3];
    
    num1[1] = num1[1] + num1[2];
    num1[2] = num1[1] - num1[2];
    num1[1] = num1[1] - num1[2];
    for (int i = 3; i >= 0 ; i--)
    {
        /* code */
        printf("%d",num1[i]);
    }
    
    return 0;
}
#endif